/*
 * DeviceModule.h
 *
 *  Created on: 2011-10-8
 *      Author: stargui
 */

#ifndef DEVICEMODULE_H_
#define DEVICEMODULE_H_

namespace PROTOCOL
{

#define MODULE_DEVICEMANAGE				"DEVEMM"						//设备管理参数
#define DEVICEMANAGE_TIMEP				"TIMEP"						//PARAMTIME时间参数

#define DEVICEMANAGE_DST				"DST"							//夏令时参数
#define DEVICEMANAGE_SWITCH			"SW"							//是否启用夏令时 0：否 1：是
#define DEVICEMANAGE_DSTMONTH			"DSTM"							//夏令时使用模式 0：默认 1：通用自定义模式  2：年月日可自定义等
#define DEVICEMANAGE_STARTMONTH		"SMON"							//起始月 0～11 整数
#define DEVICEMANAGE_STARTWEEK		"SWEEK"						//起始周表示第几个星期（0：第一个星期1：第二星期 2：第三星期 4：第四星期 5：最后一星期）整数
#define DEVICEMANAGE_STARTWEEKINDEX	"SWIND"						//表示星期几（0-星期日，1-6表示星期一到六）整数
#define DEVICEMANAGE_ENDMONTH			"EMON"							//结束月 0～11 整数
#define DEVICEMANAGE_ENDWEEK			"EWEEK"						//结束周表示第几个星期（0：第一个星期1：第二星期 2：第三星期 4：第四星期 5：最后一星期）整数
#define DEVICEMANAGE_ENDWEEKINDEX		"EWIND"						//表示星期几（0-星期日，1-6表示星期一到六）整数
#define DEVICEMANAGE_STARTTIME		"STARTTIME"					//开始夏令时的年月日，UTC时间，用于自定义年月日模式
#define DEVICEMANAGE_ENDTIME			"ENDTIME"						//结束夏令时的年月日，UTC时间，用于自定义年月日模式
#define DEVICEMANAGE_DSTS				"DSTS"							//下令时偏移时间,单位小时
#define DEVICEMANAGE_SH					"SH"							//开始夏令时的时
#define DEVICEMANAGE_SM					"SM"							//开始夏令时的分
#define DEVICEMANAGE_SS					"SS"							//开始夏令时的秒
#define DEVICEMANAGE_EH					"EH"							//结束夏令时的时
#define DEVICEMANAGE_EM					"EM"							//结束夏令时的分
#define DEVICEMANAGE_ES					"ES"							//结束夏令时的秒

#define DEVICEMANAGE_DATEMODE			"DATEM"						//日期格式 0：MM/DD/YY  1：YY-MM-DD  2：DD-MM-YY
#define DEVICEMANAGE_TIMEMODE			"TIMEM"						//时间格式 0：24小时制 1：12小时制
#define DEVICEMANAGE_TIMEZONE			"TIMEZ"						//时区
#define DEVICEMANAGE_CURTIME			"CURT"							//UTC时间(直接更改设备的时间)
#define DEVICEMANAGE_CURWEEK			"CURW"							//0:周末1:周一…6:周六 (直接更改设备的时间)

#define DEVICEMANAGE_PTZP				"PTZP"							//PARAMPTZ云台参数
#define DEVICEMANAGE_PRO				"PRO"							//云台协议 0:PELCO-D 1:PELCO-P
#define DEVICEMANAGE_BRATE				"BRATE"						//波特率   整数0:1200 1:2400 2:4800 3:9600
#define DEVICEMANAGE_ADD				"ADDR"							//地址码 0～255 整数
#define DEVICEMANAGE_SPEED				"SPEED"						//转速 1~30 整数
#define DEVICEMANAGE_IFL				"IFL"							//红外灯开关 0：自动  1：常开

#define DEVICEMANAGE_RIGHTP			"RIGHT"						//功能权限
//远程同步回放权限，16进制表示，最大0xFFFFFFFF，bit位表示通道号，bit0-bit31表示通道1-通道32，对应bit位为1时有效否则无效
#define DEVICEMANAGE_PB				"PB"
//备份(视频下载)，16进制表示，最大0xFFFFFFFF，bit位表示通道号，bit0-bit31表示通道1-通道32，对应bit位为1时有效否则无效
#define DEVICEMANAGE_BP				"BP"
//云台控制权限，16进制表示，最大0xFFFFFFFF，bit位表示通道号，bit0-bit31表示通道1-通道32，对应bit位为1时有效否则无效
#define DEVICEMANAGE_PTZ				"PTZ"
//远程实时视频，16进制表示，最大0xFFFFFFFF，bit位表示通道号，bit0-bit31表示通道1-通道32，对应bit位为1时有效否则无效
#define DEVICEMANAGE_RV				"RV"
//设备监控，16进制表示，最大0xFFFFFFFF，bit位表示通道号，bit0-bit31表示通道1-通道32，对应bit位为1时有效否则无效
#define DEVICEMANAGE_LV				"LV"
//操作权限，16进制表示，最大0xFFFFFFFF，bit0:日志权限 bit1:重启机器 bit2:磁盘管理 bit3:设备维护 bit4:设备操作 bit5:系统设置
//bit6:时间设置，bit7:显示设置 bit8:录像设置 bit9:录像设置 bit10:码流设置 bit11:用户设置 bit12:报警设置 bit13:网络设置
//bit14:云台设置，对应bit位为1时有效
#define DEVICEMANAGE_OP				"OP"

#define DEVICEMANAGE_SYSPARAM			"SSP"							//系统参数
#define DEVICEMANAGE_VSA				"VSA"							//视频制式 0-PAL 1-NTSC
#define DEVICEMANAGE_HRL				"HRL"							//高清视频制式(未定)
#define DEVICEMANAGE_VGA				"VGA"							//VGA视频制式(未定)
#define DEVICEMANAGE_LANT				"LANT"							//语言类型(未定)
#define DEVICEMANAGE_SSS				"SSS"							//单位秒，退出菜单时间(未定)
#define DEVICEMANAGE_UID				"UID"							//本机编号(未定)
#define DEVICEMANAGE_DEVN				"DEVN"							//设备名称(未定)
#define DEVICEMANAGE_SUG					"SUG"						//开机向导 0：无效，1：有效
#define DEVICEMANAGE_DS					"DS"						//< 设备Serial:有加密芯片, Serial为10个字节,以'\0'为结束符;没有加密芯片, Serial为去掉中间横杠(-)的UUID字串,32个字节,以'\0'为结束符
#define DEVICEMANAGE_DPWD				"DPWD"						//登入设备密码1-32字节
#define DEVICEMANAGE_VOL					"VOL"						//音量(设备直通音量)

#define DEVICEMANAGE_CONTROLPTZ		"CONTROLPTZ"					//云台控制
#define DEVICEMANAGE_CHANNEL			"CHANNEL"						//1-32(16进制，BIT位表示，BIT0-BIT31表示通道1-通道32，为1时有效，否则无效)
#define DEVICEMANAGE_PTZCMD			"PTZCMD"						//云台控制指令
#define DEVICEMANAGE_SPEED				"SPEED"						//云台转速
#define DEVICEMANAGE_PSP				"PSP"							//云台预置点，N表示预置点的下标，对应的值域为该下标加1，一个预置点为PSP[N] = N+1,该字段根据 PTZCMD的取值决定是否有效
#define DEVICEMANAGE_CRUISEP			"CRUISEP"						//云台巡航计划
#define DEVICEMANAGE_LINE				"LINE"						//云台计划巡航线编号


#define DEVICEMANAGE_SETCONTROLDEVCMD	"SETCONTROLDEVCMD"		//设备管理
#define DEVICEMANAGE_CMDTYPE				"CMDTYPE"					//指令类型 0:重启 1:休眠 2:关机 3:定时重启
																			//再用户管理中 0:下线
#define DEVICEMANAGE_PLANTIME				"PLANTIME"				//CMDTYPE字段为3时有效，定时重启的时间(UTC)




#define DEVICEMANAGE_GETCTRLUTC		"GETCTRLUTC"					//获取UTC时间
#define DEVICEMANAGE_SETCTRLUTC		"SETCTRLUTC"					//设在UTC时间
#define DEVICEMANAGE_CURT				"CURT"							//设备当前时间

#define DEVICEMANAGE_MANAGEONLINE		"MANAGEONLINE"				//管理在线用户
#define DEVICEMANAGE_USERSESSION		"USERSESSION"					//用户sessionid

#define DEVICEMANAGE_NOTICEUSERINFO	"NOTICEUSERINFO"				//通知用户被迫下线状态
#define DEVICEMANAGE_USERNAME			"USERNAME"					//高级用户(强迫者)

#define DEVICEMANAGE_GETUSERINFO		"GETUSERINFO"					//获取在线用户信息
#define DEVICEMANAGE_USERINFO			"USERINFO"					//在线用户信息
#define DEVICEMANAGE_UN					"UN"							//用户名
#define DEVICEMANAGE_UL					"UL"							//用户等级 0:普通用户 1:高级用户 2:超级用户
#define DEVICEMANAGE_UIP				"UIP"							//用户登入时的ip
#define DEVICEMANAGE_UT					"UT"							//用户登入时的UTC时间
#define DEVICEMANAGE_CURRENTCOUNT		"CURRENTCOUNT"				//在线用户个数
#define DEVICEMANAGE_UID				"UID"							//用户的sessionid

#define DEVICEMANAGE_USERIGTH			"USERIGTH"					//用户权限参数
#define DEVICEMANAGE_UN					"UN"						//用户名
#define DEVICEMANAGE_PW					"PW"						//密码
#define DEVICEMANAGE_UR					"UR"						//角色，1：超级用户，2：管理员，2：普通用户，其他值无效
#define DEVICEMANAGE_BM					"BM"						//是否绑定用户mac，0：不绑定，1：绑定
#define DEVICEMANAGE_UMAC				"UMAC"						//BM为1时有效，为需要填写的用户mac，字符串,例如11:11:11:11:11：11

#define DEVICEMANAGE_GETUSERRIGHTINFO	"GETUSERRIGHTINFO"			//获取用户权限信息
#define DEVICEMANAGE_MANAGEUSERCMD		"MANAGEUSERCMD"				//用户权限管理

#define DEVICEMANAGE_MANAGECMD			"MANAGECMD"					//管理指令 0:添加用户 1:编辑用户 2:删除用户
#define DEVICEMANAGE_ADDTIME			"ADDTIME"						//添加新用户的时间
#define DEVICEMANAGE_EDITTIME			"EDITTIME"						//编辑用户的时间

#define DEVICEMANAGE_GETDEVVERSIONINFO	"GETDEVVERSIONINFO"			//获取设备版本

#define DEVICEMANAGE_DEVINFO			"DEVINFO"						//设备版本信息
#define DEVICEMANAGE_DEVNAME			"DEVNAME"						//设备名称
#define DEVICEMANAGE_MANVERSION			"MANVERSION"					//设备主版本号
#define DEVICEMANAGE_APPVERSION			"APPVERSION"					//应用程序版本号
#define DEVICEMANAGE_PROTOCOLVERSION	"PROTOCOLVERSION"				//协议版本号
#define DEVICEMANAGE_UBOOT				"UBOOT"						//uboot版本号
#define DEVICEMANAGE_KERNEL				"KERNEL"						//KERNEL版本号
#define DEVICEMANAGE_ROOTFS				"ROOTFS"						//ROOTFS版本号
#define DEVICEMANAGE_MCU					"MCU"							//MCU版本号

#define DEVICEMANAGE_AOPCH				"AOPCH"						//音频输出通道号

#define DEVICEMANAGE_SWITCHSTREAM		"SWITCHSTREAM"				//强制切换码流类型
#define DEVICEMANAGE_SCRSTREAM			"SCRSTREAM"					//当前码流类型 1(控制源码流类型0：子码流，1：主码流，2：手机码流)
#define DEVICEMANAGE_DESSTREAM			"DESSTREAM"					//目的码流类型


}
#endif /* DEVICEMODULE_H_ */
